from time import sleep

from appium.webdriver.common.appiumby import AppiumBy

from config.desired_caps import appium_desired


def login(username,password):
    driver=appium_desired()
    try:
        cancleButton = driver.find_element(AppiumBy.ID, 'android:id/button2')
    except:
        print("没有定位到取消按钮")
    else:
        print("找到取消按钮")
        cancleButton.click()
    try:
        skipButton = driver.find_element(AppiumBy.ID, 'com.tal.kaoyan:id/tv_skip')
    except:
        print("没有定位到跳过按钮")
    else:
        print("找到跳过按钮")
        skipButton.click()
    driver.find_element(AppiumBy.ID,'com.tal.kaoyan:id/login_email_edittext').send_keys(username)
    sleep(2)
    driver.find_element(AppiumBy.ID,'com.tal.kaoyan:id/login_password_edittext').send_keys(password)
    sleep(2)
    driver.find_element(AppiumBy.ID,'com.tal.kaoyan:id/login_login_btn').click()
    #    广告id    com.tal.kaoyan:id/view_wemedia_cacel
    try:
        element3 = driver.find_element(AppiumBy.ID,"com.tal.kaoyan:id/view_wemedia_cacel")
    except:
        print("没有弹出广告提示")
    else:
        element3.click()
        # 要求结果
    try:
        element1 = driver.find_element(AppiumBy.ID,"com.tal.kaoyan:id/tip_commit")
    except:
        print("没有账号提示下线提示")
    else:
        element1.click()
        # 检测是否有我知道了按钮
        # 检测是否有我知道了按钮
    #     shift +tab 减少一个缩进级别
    try:
        element2 = driver.find_element(AppiumBy.ID,"com.tal.kaoyan:id/task_no_task")
    except:
        print("没有弹出广告提示")
    else:
        element2.click()
    #  如果有我元素   代表登录成功  true
    #  否则            代表登录失败   false  有可能登录失败的数据
        # 根据 底部是否有  我标签判断登录是否成功
    try:
        # 点击下方 4个tab中的我  appium inpector定位工作
        driver.find_element_by_id("com.tal.kaoyan:id/mainactivity_button_mysefl")
    except:
        print("登录失败，没有找到4个tab中的我")
        # 没哟登录成功
        return False
    else:
        print("登录成功，找到了4个tab中的我")
        # 登录成功了
        return True
if __name__ == '__main__':
    login("zhangsan9999", "12345678")








